define(function(require, exports){
	var $ = require("jquery");
	var pubjs = require('pubjs');
	var view  = require('@base/view');

	// 上网场景模块
	var NetScence = view.container.extend({
		init: function( config ) {
			config = pubjs.conf( config, {
				'class': 'M-moduleNetScence',
				'items': [{
					// name: '场景',
					// value: ''
					child: [
						{
							child: [
								{
									name: '网吧',
									value: 1,
									child: []
								},
								{
									name: '学校',
									value: 2,
									child: [
										{name: '小学', value: 5},
										{name: '中学', value: 6},
										{name: '大学', value: 7}
									]
								},
								{
									name: '公司',
									value: 3,
									child: []
								},
								{
									name: '家庭',
									value: 4,
									child: []
								},
								{
									name: '其他',
									value: 0,
									child: []
								}
							]
						}
					]
				}]
			});
			this.Super( 'init', arguments );
		}
		,afterBuild: function() {
			this.append([
				'<div pub-name="net" pub-mod="@base/common/input.subLevelCheckbox"/>'
			].join(''));

			this.buildFromTemplate({
			});

		}
		,afterBuildTemplate: function() {
			if(this.$.net){
				this.$.net.setList(this.getConfig('items'));
			}
		}
		,getValue: function() {
			return this.$.net.getData() || [];
		}
		,setValue: function(data) {
			this.$.net.setData(data || []);
		}
		,getDesc: function(){
			return this.$.net.getDesc();
		}
	});
	exports.base = NetScence;
});